#-*-coding:utf-8-*-

'''
# ----------------------------------------------------------------------------
#  Purpose:     用于实现时间类，时区类的处理函数

#  Author:      青衫少年春归也

#  Created:     2019.12.23

# ----------------------------------------------------------------------------
'''
import time
from datetime import datetime, timezone, timedelta

from test.test_method import single_class_method_unittest


class HandleTimeData():
    @single_class_method_unittest(result="2020-01-01 09:01:01",
                                  timedata=datetime(year=2020, month=1, day=1, hour=1, minute=1, second=1))
    def get_east_eight_zone_time(self, timedata:datetime) -> str:
        """
        将UTC时间转化为东8区北京时间
        参数信息：
            :param timedata datetime 生成的UTC时间对象
        返回值：
            :return 按照 年:月:日 时:分:秒 格式转化的 时间字符串
        """
        dt = timedata.replace(tzinfo=timezone.utc)
        local_dt = dt.astimezone(timezone(timedelta(hours=8)))
        return datetime.strftime(local_dt, "%Y-%m-%d %H:%M:%S")
